package com.qf.mapper;

import com.qf.pojo.Clazz;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ClazzMapper {
    /**
     * 全查所有班级
     * @return
     */
    List<Clazz> selectAll(@Param("start") Integer start,@Param("limit") Integer limit);

    /**
     * 查询一个班级
     * @param clazzId
     * @return
     */
    Clazz selectOne(Integer clazzId);

    /**
     * 修改班级信息
     * @param clazz
     * @return
     */
    int changeClazz(Clazz clazz);

    /**
     * 删除一个班级
     * @param clazzId
     * @return
     */
    int deleteOne(Integer clazzId);

    /**
     * 新增一个班级
     * @param clazz
     * @return
     */
    int addClazz(Clazz clazz);

    /**
     * 批量删除班级
     * @param clazzId
     * @return
     */
    int deleteClazz(@Param("clazz") List<Integer> clazzId);

    /**
     * 根据名字和状态模糊查询
     * @param clazz
     * @return
     */
    List<Clazz> find(Clazz clazz);

    /**
     * 修改班级状态
     * @param clazzId
     * @param status
     * @return
     */
    int changeClazzStatus(@Param("clazzId") Integer clazzId, @Param("status") int status);

    /**
     * 查询所有行数
     * @return
     */
    Clazz selectAllRows();
}
